Entity Framework Code First
Object / relationele mappers (ORM) dichten de kloof tussen object-georiënteerd programmeren (OOP) en relationele databases. Een ORM maakt abstractie van database-specifieke technologieën en 'bevrijdt' de OOP ontwikkelaar, van 'enge' SQL queries. Entity Framework Code Firstis de nieuwste editie van Microsoft's data access technologie. Het bouwt verder op het "klassieke" Entity Framework, dat al bestaat sinds 2009.
ORM
Entity Framework Code Firstis de nieuwste editie van Microsoft's Entity Framework. Het ligt bovenop het "klassieke" Entity Framework, dat bestaat sinds 2009. Entity Framework bood reeds twee ontwikkelingsmodellen:
- Database first, die de code vanaf een bestaande database gegenereerd.
- Model first die een conceptueel model definieert op basis waarvan de database en de code worden gegenereerd.
DDD
Code first begint waar het "klassieke" Entity Framework eindigde, namelijk te beginnen met de code en het genereren van de database op basis daarvan. Ook bekend als een domain driven design (DDD) strategie.
Het EFCF is populair omwille van een aantal redenen:
- Eenvoudig te installeren als eej Nuget package met de Nuget's manager.
- Eenvoudig te gebruiken: geen XML-schema's, geen basisklassen om van over te erven, geen duistere interfaces te implementeren, en het EFCF beschikt over een schone, nette API. Je concentreert je alleen op het werkelijke domein model en de kenmerken ervan, en vergeet de details van de persistentie, precies datgene wat bedoeld wordt met domain driven design (DDD).
- Omdat het EFFC niet is gebonden aan de gewone .NET framework releases, komen er veel vaker nieuwe versies uit.
Voor degenen die komen van het "klassieke" Entity Framework, betekent dit dat je je eigen entiteiten met de hand moet coderen. Er is geen fancy designer om dat voor jou te doen. Maar dit geeft je meer controle over hoe de dingen worden gegenereerd, en dat is een goede zaak.
- EF installeren
- EF de database configureren
- EF connectiestring configureren
- EF context
- EF entiteiten
- EF object relational mapping met attributen
- EF Business regels toevoegen met attributen
- EF object relational mapping met code
2016-11-23 13:16:33